package licode.unisop.realm.client.dto;

import licode.unisop.provider.vo.SiProps;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 定义领域数据结构
 *
 * @author licode
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SiRealmProviderDTO {
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 标签
     */
    private String label;

    /**
     * 提供器类型（REALM;PLATFORM;AUTH;AUTH_INTERCEPTOR）
     */
    private String type;

    /**
     * 数据模式（CLASS;URL）
     */
    private String mode;

    /**
     * 提供器源数据
     */
    private String source;

    /**
     * 备注
     */
    private String comment;

    /**
     * 联系人信息
     */
    private String contact;

    /**
     * 属性配置
     */
    private SiProps props;

    /**
     * 状态（0：正常；1：禁用）
     */
    private Integer state;
}
